package GUI;

import java.awt.*;

/**
 * @ClassName : BorderLayoutDemo
 * @Author : LV88VL
 * @Date: 2021/3/19 10:44
 * @Description :BorderLayout布局管理器：
 *          边界布局勾画出一个集装箱，安排和调整其成分放在五个区域：
 *          北，南，东，西，和中心。
 *          每个地区可能不包含多个组件，并通过相应的常数确定：
 *          NORTH， SOUTH， EAST， WEST，和 CENTER。
 *          一个边界布局容器中添加组件时，使用这五个常数
 *
 *          在通过BorderLayout添加组件的时候，不仅仅要添加组件，还要指定组组件的位置。
 *
 *          构造方法：
 *          BorderLayout() ：构造没有间距的新边框布局
 *          BorderLayout(int hgap, int vgap) :用指定的组件之间的间隙构造一个边框布局。
 */
public class BorderLayoutDemo {
    public static void main(String[] args) {
        Frame f=new Frame("BorderLayout");
        f.setLayout(new BorderLayout(20,30));
        f.setSize(300,300);
        f.setLocation(300,200);
        f.setVisible(true);
        //创建五个按钮，分别对应布局的五个部分
        Button bu1=new Button("按钮1");
        Button bu2=new Button("按钮2");
        Button bu3=new Button("按钮3");
        Button bu4=new Button("按钮4");
        Button bu5=new Button("按钮5");
        f.add(bu1,BorderLayout.NORTH);
        f.add(bu2,BorderLayout.SOUTH);
        f.add(bu3,BorderLayout.EAST);
        f.add(bu4,BorderLayout.WEST);
        f.add(bu5,BorderLayout.CENTER);
    }
}
